package com.mmall.example.singleton;

import com.mmall.annoations.NotThreadSafe;

/**
 * 懒汉模式
 * 单例实例在第一次使用的时候创建
 * Created by megan on 2018/3/22.
 */
@NotThreadSafe
public class SingletonExample1 {

    /** 私有的构造函数 **/
    private SingletonExample1(){
    }

    /** 私有的构造函数 **/
    private static SingletonExample1 instance = null;

    /** 通过静态的工厂方法来获取一个单例对象 **/
    public static SingletonExample1 getInstance(){
        if(instance == null){
            instance = new SingletonExample1();
        }
        return instance;
    }

}
